
#include <iostream>
#include <sstream>
#include <string>

#include "Transporte.h"
#include "Checks.h"

using namespace std;

//Metodo Constructor

Transporte::Transporte(string medio)
{
    medioSelec = medio;
}

Transporte::Transporte()
{
    this->medioSelec="";
}

Transporte::~Transporte()
{
//Nada
}

//Metodos set y get

string Transporte::getMedioSelec()
{
    return medioSelec;

}

void Transporte::setMedioSelec(string val)
{
    medioSelec=val;

}

void Transporte::escogerTransporte()
{
    int done = 0;
    while(!done)
    {
    int val;
    cout<<" Digite 1 si desea que sea enviado por via terrestre\n";
    cout<<" Digite 2 si desea que sea enviado por via maritima\n";
    cout<<" Digite 3 si desea que sea enviado por via aerea"<<endl;
    char check[1];
    cin>>check;
    val = compruebaInt(check);





    switch(val)
    {
        case 1:
           medioSelec="tierra";
           cout<<"Su paquete sera enviado por "<<medioSelec<<endl;
           done = 1;
           break;
        case 2:
           medioSelec="mar";
           cout<<"Su paquete sera enviado por "<<medioSelec<<endl;
           done = 1;
           break;
        case 3:
           medioSelec="aire";
           cout<<"Su paquete sera enviado por "<<medioSelec<<endl;
           done = 1;
           break;

        default:
            cout<<"Este dato es erroneo, vuelva a seleccionarlo: "<<endl<<endl;
    }
    }

}

string Transporte::toString()
{
    stringstream s;
    s<<"Medio seleccionado: "<<medioSelec<<endl;
    return s.str();
}
void Transporte::mostrarTransporte()
{
    cout<<"Medio seleccionado: "<<medioSelec<<endl;
}

